const db = require('./config/database')

;(async () => {
  try {
    console.log('🔍 检查数据库表结构...')

    // 获取所有表
    const tables = await db.query('SHOW TABLES')
    console.log(
      '📋 数据库中的表:',
      tables.map(t => Object.values(t)[0])
    )

    // 检查每个表的结构
    for (const tableObj of tables) {
      const tableName = Object.values(tableObj)[0]
      console.log(`\n📊 表: ${tableName}`)

      const columns = await db.query(`DESCRIBE ${tableName}`)
      columns.forEach(col => {
        console.log(
          `   ${col.Field}: ${col.Type} ${
            col.Null === 'YES' ? 'NULL' : 'NOT NULL'
          } ${col.Key ? '[' + col.Key + ']' : ''} ${
            col.Default ? 'DEFAULT ' + col.Default : ''
          }`
        )
      })
    }
  } catch (error) {
    console.error('❌ 错误:', error.message)
  }

  process.exit()
})()
